#ifndef PRODUCTDATAACCESS_H
#define PRODUCTDATAACCESS_H
#include <QSqlQuery>
#include <QString>
#include <QList>
#include <QVariantMap>
#include <QSqlError>
#include <QDate>
#include "dal/persistence/DbConnector.h"
#include "dal/persistence/FileConnector.h"
#include "entity/Product.h"
#include <entity/ProductReview.h>
// 商品数据访问类
class ProductDataAccess
{
public:
    // 获取商品列表
    static QList<Product> getProducts(const QString &type, const QString &keyword, const QString &filterCriteria, const QString &sort);
    // 添加商品评论
    static bool addProductReview(const int &productId, const int &userId, const QString &content);
    // 获取商品评论
    static QList<ProductReview> getReviews(const int &productId);
    // 根据ID获取商品信息
    static Product getProductById(const int &productId);
};

#endif // PRODUCTDATAACCESS_H
